TextBox'lar arasında kolay geçiş...

   
Bir sürü veri giriş alanı içeren bir form üzerinde, alanlar arasında geçişler TAB tuşuyla gerçekleştirilir. TAB tuşunun geçişlerde takip ettiği sıra, her bir VB Control'unun Tabstop numarasıdır. Tasarım sırasında, VBControl'lerinin (Bu bir RadioButton, CheckBox ya da PushButton da olabilir.) geçiş sıraları TabStop Propety'leriyle belirlenir. Program çalıştırıldığında, belirlenen bu sıraya göre TAB tuşuyla VBControl'lar arasında geçişleri yapabilirsiniz.
  Ancak veri giriş sırasında TAB tuşuna basmak pek pratik olmamaktadır. Onun yerine ENTER tuşuna basarak, özellikle TextBox'lar arasında geçişleri yapmak, hızlı veri giriş gerektiren durumlarda daha uygun olmaktadır.
  KeyPress Event'i kullanılarak kullanıcının hangi tuşa bastığı belirlenir. Ve bu Enter tuşu ise SetFocus method'uyla sıradaki TextBox ya da herhangi bir VBControl aktive edilir. Aşağıdaki prosedür, geçiş zinciri içinde yer alan tüm VBController için yazılmalıdır.
   
  Private Sub Text1_KeyPress(KeyAscii As Integer)
  if keyascii=13 then text2.setfocus
  End Sub
   
  Ya da (Son TextBox'tan sonra Tamam tuşuna geçiş için):
  Private Sub Text9_KeyPress(KeyAscii As Integer)
  if keyascii=13 then Command_Tamam.setfocus
  End Sub
   
  Şimdi bu yaptığımıza bir detay ekleyelim. Bir alana geçiş yapıldığında o alanda daha önceden girilmiş bilgiler varsa, bu bilgilerin seçilmiş olması veri girişine kolaylık sağlayacaktır. SelStart ve SelLength property'lerini kullanarak bu işlem gerçekleştirilir.
   
 
   
  Private Sub Text9_KeyPress(KeyAscii As Integer)
  if keyascii=13 then
  text2.setfocus
  text2.selstart=0
  text2.sellenght=len(text2.text)
  End Sub
   
  Tabii ki bu prosedür yalnızca TextBox'lar için geçerlidir.
   
  Bu konuda kullanabileceğiniz son bir özellik ise şu: Fareyi tıklamadan sadece hareket ettirerek, veri girişi yapılacak TextBox seçilebilir. MouseMove olayı kullanılarak, farenin hangi Control üzerinde olduğunu anlayabiliriz. Sonrasında da o TextBox SetFocus yapılır hatta olaya biraz görsellik katmak açısından zemin rengi değiştirilir.
   
  Buraya basarak bu dersin demo program kodu indirebilirsiniz

Ana sayfaya dönüşÖnceki sayfaya dönüş